package dao;

import java.util.ArrayList;
import java.util.List;

import dao.entity.Cliente;

public class DAOCliente {

	private static List<Cliente> ps = new ArrayList<Cliente>();
	
	static{
		Cliente c1 = new Cliente();
		c1.setId(1);
		c1.setNome("Teste");

		
		ps.add(c1);
	}
	
	public List<Cliente> getLista(Cliente cliente){
		synchronized (ps) {
			
			if(cliente.getNome().trim().equalsIgnoreCase("Julio")){
				List<Cliente> clientes = new ArrayList<Cliente>();
				Cliente cliente1 = new Cliente();
				cliente1.setNome("Julio");
				cliente1.setId(1);
				Cliente cliente2 = new Cliente();
				cliente2.setNome("Emerson");
				cliente2.setId(2);
				Cliente cliente3 = new Cliente();
				cliente3.setNome("Thiago");
				cliente3.setId(3);
				
				clientes.add(cliente3);
				clientes.add(cliente2);
				clientes.add(cliente1);
				
				return clientes;
			}else{
				return ps;
			}
		}
	}
	
	public void addCliente(Cliente p){
		synchronized (ps) {
			p.setId(ps.size());
			ps.add(p);
		}
	}
	
	public void removerCliente(Cliente cliente){
		synchronized (ps) {
			for (int i = 0; i < ps.size(); i++) {
				Cliente c = ps.get(i);
				if(c.getId()==cliente.getId()){
					ps.remove(i);
				}
			}
		}
	}
	
}
